// 引入模块
const Koa = require('koa')
const Path = require('path')
const serve = require('koa-static')
const { historyApiFallback } = require('koa2-connect-history-api-fallback')
// const proxy = require('koa2-proxy-middleware')

// 实例化
const app = new Koa()
// 代理转发, 发现 /prod-api 要转向远程
// 还要将所有带有 /prod-api 连接转发之前重写为 /api
// app.use(proxy({
//   targets: {
//     '/prod-api/(.*)': {
//       target: 'http://120.24.171.137:1337/',
//       changeOrigin: true,
//       // 由于我们的开发环境配置的基准请求路径为 /prod-api 但是后端只接受 /api 需要路径重写
//       pathRewrite: {
//         '/prod-api': '/api'
//       }
//     }
//   }
// }))

app.use(historyApiFallback())
// 提供静态文件服务
const PathName = Path.resolve(__dirname, 'dist')
app.use(serve(PathName))

// 监听端口
app.listen('3000', () => {
  console.log('监听3000端口成功')
})

// koa koa-static koa2-connect-history-api-fallback koa2-proxy-middleware
